package com.suning.sawp.intf.returngoods;

import java.util.List;

import com.suning.sawp.dto.common.ReturnMsg;
import com.suning.sawp.dto.returngoods.BrandStatis;
import com.suning.sawp.dto.returngoods.OosCateBrandStatis;
import com.suning.sawp.dto.returngoods.OosStatisDetailRtn;
import com.suning.sawp.dto.returngoods.StoreOosHomeShowDto;

/**
 * 
 * 门店缺货服务<br> 
 * 〈功能详细描述〉
 *
 * @author 12061818
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public interface StoreOosService {
    /**
     * 
     * 功能描述: 店员缺货首页数据展示<br>
     * 〈功能详细描述〉
     *
     * @param staffId
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    ReturnMsg<List<StoreOosHomeShowDto>> queryOosHomeDataShow(String staffId);
    
    /**
     * 
     * 功能描述: 查询缺货品牌列表<br>
     * 〈功能详细描述〉
     *
     * @param staffId
     * @param cateCode
     * @param queryType
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    ReturnMsg<BrandStatis> queryOosBrandList(String staffId, String cateCodes, String queryType);
    
    /**
     * 
     * 功能描述: 查询缺货汇总信息<br>
     * 〈功能详细描述〉
     *
     * @param brandCodes
     * @param categoryCodes
     * @param limit
     * @param queryType
     * @param startIndex
     * @param sumType
     * @param staffId
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    ReturnMsg<List<OosCateBrandStatis>> queryOosStatisList(String brandCodes, String categoryCodes, int limit
            , String queryType, int startIndex, String sumType, String staffId);
    
    /**
     * 
     * 功能描述: 查询缺货统计商品明细<br>
     * 〈功能详细描述〉
     *
     * @param commKeyword
     * @param brandCodes
     * @param categoryCodes
     * @param limit
     * @param queryType
     * @param sortType
     * @param startIndex
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    ReturnMsg<List<OosStatisDetailRtn>> queryOosStatisDetails(String commKeyword, String brandCodes, String categoryCodes,
            int limit, String queryType, String sortType, int startIndex, String staffId);
}
